Conversione booleana

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca

In informatica, la conversione booleana è l'insieme di regole usate in un linguaggio di programmazione per convertire una variabile di un tipo generico in una di tipo booleano, che cioè può assumere solo i valori true o false.

Il valore intero 0 è sempre convertito a false e il valore intero 1 a true: altre conversioni dipendono dal linguaggio di programmazione.

  • In C++ il valore 0 (intero, a virgola mobile o nelle enumerazioni unscoped, il null pointer e il null pointer-to-member sono convertiti a false, gli altri a true.[1]
  • In javascript i valori che sono intuitivamente "vuoti" (0, la stringa nulla, null, undefined e NaN) diventano false; gli altri valori diventano true.[2]
  • In Perl 0 (come numero o stringa) e la stringa nulla diventano false, mentre gli altri valori diventano true. Per le regole sintattiche specifiche del linguaggio, la stringa "0 but true" vale 0 se usata come numero ma appunto true se usata come booleano.[3]

Note[modifica | modifica wikitesto]

  1. ^ Boolean conversions, su en.cppreference.com. URL consultato il 14 luglio 2023.
  2. ^ Type Conversions, su javascript.info. URL consultato il 14 luglio 2023.
  3. ^ What does "0 but true" mean in Perl, su stackoverflow.com. URL consultato il 14 luglio 2023.

Voci correlate[modifica | modifica wikitesto]

  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica